#!/usr/bin/env python3
"""
qwencode API 配置文件
集中管理所有配置变量，便于统一修改和维护
"""

# ===== 服务配置 =====
# API服务默认端口号
DEFAULT_PORT = 8001

# API服务默认基础URL
DEFAULT_API_URL = f"http://localhost:{DEFAULT_PORT}"

# ===== 超时配置 =====
# 客户端请求超时时间（秒）
CLIENT_TIMEOUT = 120

# qwen命令执行超时时间（秒）
COMMAND_EXECUTION_TIMEOUT = 120

# 命令验证超时时间（秒）
COMMAND_VALIDATION_TIMEOUT = 10

# 健康检查超时时间（秒）
HEALTH_CHECK_TIMEOUT = 5

# ===== 流式处理配置 =====
# 流式处理的默认块大小
STREAM_CHUNK_SIZE = 100

# 流式处理的模拟延迟（秒）
STREAM_SIMULATION_DELAY = 0.1

# ===== 命令配置 =====
# qwen命令名称
QWEN_COMMAND = "qwen"

# qwen命令参数
QWEN_COMMAND_ARGS = ["-y"]

# ===== 临时文件配置 =====
# 临时文件前缀
TEMP_FILE_PREFIX = "qwencode_tmp_"

# ===== 环境变量配置 =====
# 端口环境变量名
PORT_ENV_VAR = "PORT"

# ===== 日志配置 =====
# 是否启用详细日志
ENABLE_DEBUG_LOGGING = True

# ===== Windows特定配置 =====
# Windows代码页设置
WINDOWS_CODEPAGE = "65001"  # UTF-8代码页

# ===== 错误信息配置 =====
# 超时错误消息
TIMEOUT_ERROR_MESSAGE = "错误：qwen命令执行超时。这可能是由于网络连接问题或命令需要较长时间才能完成。请稍后重试，或者检查命令是否正常工作。"